
package cn.bluethink.eguan.model.core;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonInclude;

/**
 * @title 驿馆（酒馆）对象
 * @Copyright 苏州中科蓝迪公司所有(c)2016-2021
 * @version 0.1
 *
 * @note 修订历史： （1）liuxn于2018年8月14日构建初始版本0.1
 *       （2）giszyj@126.com于2018年10月06日删除驿馆员工对象，改成通过异步方式获取
 *       增加驿馆所属门派信息，删除驿馆创建时间，保留更新时间
 */
public class EgTavern extends EgObject {
	/**
	 * 驿馆图片
	 */
	private String icon;

	/**
	 * 驿馆描述
	 */
	private String des;

	/**
	 * 驿馆中的包裹，只有查询驿馆详细信息时候不为NULL，其余都为NULL
	 */
	@JsonInclude(JsonInclude.Include.NON_NULL)
	private EgBag bag = null;

	/**
	 * 驿馆所属门派
	 */
	@JsonInclude(JsonInclude.Include.NON_NULL)
	private EgFaction faction = null;

	/**
	 * 驿馆创建人
	 */
	private EgUser user;

	/**
	 * 更新时间
	 */
	private Date uTime;

	/**
	 * @since 1.0.0
	 * @roseuid 5B6D533403CC
	 */
	public EgTavern() {
		
	}
	
	public EgTavern(Long egid, String name, String icon) {
		super(egid, name, new EgOType(EgOType.TAVERN, null));
		this.icon = icon;
	}

	public String getIcon() {
		return icon;
	}

	public void setIcon(String icon) {
		this.icon = icon;
	}

	public String getDes() {
		return des;
	}

	public void setDes(String des) {
		this.des = des;
	}

	public EgBag getBag() {
		return bag;
	}

	public void setBag(EgBag bag) {
		this.bag = bag;
	}

	public EgFaction getFaction() {
		return faction;
	}

	public void setFaction(EgFaction faction) {
		this.faction = faction;
	}

	public EgUser getUser() {
		return user;
	}

	public void setUser(EgUser user) {
		this.user = user;
	}

	public Date getuTime() {
		return uTime;
	}

	public void setuTime(Date uTime) {
		this.uTime = uTime;
	}

	public static boolean isValidate(EgTavern tavern) {
		return tavern != null && tavern.getName() != null && !tavern.getName().equals("");
	}

}
